package examen.miguel.remirez.struts2;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;


public class PaisAction extends ActionSupport implements ModelDriven<Pais> {

	private static final long serialVersionUID = -6659354552584240539L;

	
	private Pais pais = new Pais();
	private List<Pais> listaPais = new ArrayList<Pais>();
	private PaisDAO paisDAO = new PaisDAO();
	
	
	@Override
	public Pais getModel() {
		return pais;
	}
	
	
	public String guardarOActualizar()
	{	
		paisDAO.guadgarOActualizarPais(pais);
		return SUCCESS;
	}
	
	
	public String listar()
	{
		listaPais = paisDAO.listarPaises();
		return SUCCESS;
	}
	
	
	public String eliminar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		paisDAO.eliminarPais(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	
	public String editar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		pais = paisDAO.listarPaisPorId(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	public List<Pais> getListaPais() {
		return listaPais;
	}

	public void setListaPais(List<Pais> listapais) {
		this.listaPais = listapais;
	}
	
	

}